package studyNote;

public class Puppy {
    private int age;
    private final String name;

    // 构造器
    public Puppy(String name1) {
        name = name1;
        System.out.println("小狗的名字是 : " + name);
    }

    // 设置 age 的值
    public void setAge(int age) {
        this.age = age;
    }

    // 获取 age 的值
    public int getAge() {
        return age;
    }

    // 获取 name 的值
    public String getName() {
        return name;
    }

    // 主方法
    public static void main(String[] args) {
        // 创建对象
        Puppy myPuppy = new Puppy("Tommy");

        // 通过方法来设定 age
        myPuppy.setAge(20);
        System.out.println(myPuppy.age);

        // 调用另一个方法获取 age
        int age = myPuppy.getAge();
        System.out.println("小狗的年龄为 : " + age);

        // 也可以直接访问成员变量（通过 getter 方法）
        System.out.println("变量值 : " + myPuppy.getAge());

        System.out.println(myPuppy.getName());

        // 创建另一个对象
        Puppy myNext = new Puppy("张三");
        System.out.println("张三的年龄是:"+myNext.getAge());
        System.out.println(myPuppy.getName());
    }
}